package com.qianqutech.plugin.captcha.service;

import com.qianqutech.plugin.captcha.captchaUtil.level.Level;
import com.qianqutech.plugin.captcha.entity.resp.CaptchaResp;

import java.awt.*;

/**
 * Created by vip8 on 2017/9/30.
 */
public interface CaptchaService {

    /**
     *
     * @param level 验证码等级
     * @param id 验证码标识
     */
    void CaptchaService(Level level,String id);

    /**
     *
     * @param level 验证码等级
     * @param backgroundColor 验证码背景色
     * @param id 验证码唯一标识
     */
    void CaptchaService(Level level,Color backgroundColor,String id);

    /**
     *
     * @param level 验证码等级
     * @param id 验证码唯一标识
     * @param maxLength 生成验证码长度 最小长度是4最大长度是8
     */
    void CaptchaService(Level level,String id,Integer maxLength);

    /**
     *
     * @param level 验证码等级
     * @param backgroundColor 验证码背景色
     * @param id 验证码唯一标识
     * @param maxlength 生成验证码长度 最小长度是4最大长度是8
     */
    void CaptchaService(Level level,Color backgroundColor,String id,Integer maxlength);

    /**
     *
     * @param id 验证码唯一标识
     * @param captcha 验证码
     * @return
     */
    CaptchaResp validateCaptcha(String id, String captcha);

    /**
     * 验证是否存在验证码
     * @param id 验证码唯一标识
     * @return
     */
    CaptchaResp queryCaptchaById(String id);
}
